All Puzzle Solution